From a4c4c5f13459c70302723e5140f85dffb1980385 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Sat, 12 May 2007 12:37:51 +0100 Subject: [PATCH] xen: Better handling on not-present PDEs in destroy_xen_mappings(). Signed-off-by: Keir Fraser --- xen/arch/x86/mm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c index 9c57c2e725..dd942085c2 100644 --- a/xen/arch/x86/mm.c +++ b/xen/arch/x86/mm.c @@ -3503,7 +3503,8 @@ void destroy_xen_mappings(unsigned long s, unsigned long e) if ( !(l2e_get_flags(*pl2e) & _PAGE_PRESENT) ) { - v += PAGE_SIZE; + v += 1UL << L2_PAGETABLE_SHIFT; + v &= ~((1UL << L2_PAGETABLE_SHIFT) - 1); continue; } -- 2.30.2